window.addEventListener('load', function () {
    // 去注册
    let goRegister = document.querySelector('.goRegister')
    // 去登录
    let goLogin = document.querySelector('.goLogin')
    // 登录面板
    let login = document.querySelector('.login')
    // 注册面板
    let register = document.querySelector('.register')
    // 注册-用户名
    let regUsername = this.document.querySelector('.register [name="username"]')
    // 注册-密码
    let regPassword = this.document.querySelector('.register [name="password"]')
    // 登陆--用户名
    let logUsername = document.querySelector('.login [name="username"]')
    // 登陆--密码
    let logPassword = document.querySelector('.login [name="password"]')


    // 一：实现注册和登陆面板的切换
    goRegister.addEventListener('click', function () {
        login.style.display = 'none'
        register.style.display = 'block'
    })
    goLogin.addEventListener('click', function () {
        register.style.display = 'none'
        login.style.display = 'block'
    })

    // 验证规则
    function test() {
        return {
            fields: {
                username: { // 这里username是 input 的name属性值，表示对这个输入框进行验证
                    validators: { // 添加真正的校验规则
                        notEmpty: {   //不能为空
                            message: '用户名不能为空.'// 如果不满足校验规则，则给出这句提示
                        },
                        stringLength: {   //检测长度
                            min: 2, // 最少2位
                            max: 15, // 最多15位
                            message: '用户名需要2~15个字符'
                        }
                    }
                },
                password: {
                    validators: {
                        notEmpty: {
                            message: '密码不能为空'
                        },
                        stringLength: {   //检测长度
                            min: 6,
                            max: 15,
                            message: '密码需要6~15个字符'
                        }
                    }
                }
            }
        }
    }

    // 注册功能
    $('.register form').bootstrapValidator(test()).on('success.form.bv', function (e) {
        e.preventDefault()
        // console.log(123)
        axios({
            url: '/api/register',
            method: 'POST',
            data: {
                username: regUsername.value,
                password: regPassword.value
            }
        }).then(res => {
            if (res.data.code == 0) {
                toastr.success(res.data.message)
                register.style.display = 'none'
                login.style.display = 'block'
            } else if (res.data.code == 1) {
                toastr.warning(res.data.message)
            }
        })
    })

    // 登录功能
    $('.login form').bootstrapValidator(test()).on('success.form.bv', function (e) {
        e.preventDefault()
        axios({
            url: '/api/login',
            method: 'post',
            data: {
                username: logUsername.value,
                password: logPassword.value
            }
        }).then(res => {
            if (res.data.code == 0) {
                // 将后台返回的token实现本地存储
                localStorage.setItem('viewproject-83-token', res.data.token)
                // js文件中的路径的参照不是参照当前js,而是参照引入当前js的页面文件
                location.href = './index.html'
            } else if (res.data.code == 1) {
                toastr.error(res.data.message)
            }
        })

    })

})